package com.zenith.common.constant;

/**
 * Redis缓存过期时间常量类（单位：秒）
 */
public class RedisTtlConstant {
    
    // =========================== 基础过期时间 ===========================
    /** 默认过期时间：1小时 */
    public static final long DEFAULT_TTL = 3600;
    
    /** 短期过期时间：30分钟 */
    public static final long SHORT_TTL = 1800;
    
    /** 长期过期时间：24小时 */
    public static final long LONG_TTL = 86400;
    
    /** 极长过期时间：7天 */
    public static final long VERY_LONG_TTL = 604800;
    
    // =========================== 业务过期时间 ===========================
    /** 用户信息过期时间：24小时 */
    public static final long USER_INFO_TTL = LONG_TTL;
    
    /** 用户分页过期时间：1小时 */
    public static final long USER_PAGE_TTL = DEFAULT_TTL;
    
    /** 文章信息过期时间：1小时 */
    public static final long ARTICLE_INFO_TTL = DEFAULT_TTL;
    
    /** 文章分页过期时间：30分钟 */
    public static final long ARTICLE_PAGE_TTL = SHORT_TTL;
    
    /** 课程信息过期时间：1小时 */
    public static final long COURSE_INFO_TTL = DEFAULT_TTL;
    
    /** 课程分页过期时间：30分钟 */
    public static final long COURSE_PAGE_TTL = SHORT_TTL;
    
    /** 文件信息过期时间：24小时 */
    public static final long FILE_INFO_TTL = LONG_TTL;
    
    /** 文件列表过期时间：1小时 */
    public static final long FILE_LIST_TTL = DEFAULT_TTL;
}